//  字符串处理
//  - 如果字符串超过140字，返回false .length?
//  - 如果是空字符，返回false
//  - 以#开头
//  - 每个单词首字母大写
//
// eg： hello world
// ans: #Hello World
// 


/**
 * @author Lionel
 * @date 2021-04-16
 * @func 格式化字符串，返回#开始的大写单词
 * @param {string} str 
 * @return {string}
 */
function generateHashTagWithCapitalWords(str) {

    return str.length > 140 || str == '' ? false : str.split(' ').map(capitalize).join(' ')

    if (str === '' || str.length > 140) return false;
    var words = str.split(" ")
    // words.forEach(word => { 
    //     word.charAt(0).toUpperCase() + word.slice(1)
    // })
    // 1.forEach支持遍历数组的每个元素，执行一个callback。
    // 2.map也有同上功能
    // 3.forEach没有返回值
    // 4.map可以返回新数组，一个旧数组到新数组的过程
    words = words.map(word => word.charAt(0).toUpperCase() + word.slice(1))
    return '#' + words.join(" ")
}

function capitalize(str){
    return str.charAt(0).toUpperCase() + str.slice(1)
}


console.log(generateHashTagWithCapitalWords("hello world"))

